package com.molichuxing.gateway.bff.log.services;

import java.util.Map;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.gateway.bff.log.entity.response.DrivingLicenseNotifyLogVo;
import com.molichuxing.gateway.bff.log.entity.response.IdverifyNotifyLogVo;
import com.molichuxing.gateway.bff.log.entity.response.ThreeverifyNotifyLogVo;

public interface LogBffService {

	/**
	 * 获取身份验证日志列表
	 * @param map
	 *            参数
     *key:tabType Integer tab类型
	 *            
	 *key:idNumber
	 *            String 身份证号 非必填
	 *key:realName
	 *            String 用户真实姓名 非必填
	 *key:startTime
	 *            String 请求开始时间 非必填
	 *key:endTime
	 *            String 请求结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 * @throws Exception
	 */
	Paged<IdverifyNotifyLogVo> getIdverifyNotifyLogList(Map<String,Object> map)throws Exception;
	
	
	/**
	 * 获取三要素日志列表
	 * @param map
	 *            参数
     *key:tabType Integer tab类型
	 *            
	 *key:idNumber
	 *            String 身份证号 非必填
	 *key:realName
	 *            String 用户真实姓名 非必填
	 *key:userPhone
	 *            String 用户手机号 非必填
	 *key:startTime
	 *            String 请求开始时间 非必填
	 *key:endTime
	 *            String 请求结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 * @throws Exception
	 */
	Paged<ThreeverifyNotifyLogVo> getThreeverifyNotifyLogList(Map<String,Object> map)throws Exception;
	
	
	/**
	 * 获取驾驶证日志列表
	 * @param map
	 *            参数
     *key:tabType Integer tab类型
	 *            
	 *key:idNumber
	 *            String 身份证号 非必填
	 *key:realName
	 *            String 用户真实姓名 非必填
	 *key:startTime
	 *            String 请求开始时间 非必填
	 *key:endTime
	 *            String 请求结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 * @throws Exception
	 */
	Paged<DrivingLicenseNotifyLogVo> getDrivingLicenseNotifyLogList(Map<String,Object> map)throws Exception;
}
